当前位置:主页 > 平面设计 > excel VBA下标越界

excel VBA下标越界

excel VBA下标越界的原因,以及下标越界的解决方法
excel VBA下标越界的原因,以及下标越界的解决方法

VBA初学者,常常会遇到下标越界问题。  尽管出现下标越界的原因是多种多样,但终究是因为对象不存在或者超出范围,就会出现下标越界的提示框,如下图所示:  Microsoft Visual Basic ~运行时错误'9'~下标越界,错误原因分析:  如果使用数组时,数组的下标超出数组的可取值范围就会出现这个错误,这个数组可以是自定义的也可以是系统自带的。1.自定义数组:  dim arr1(1 to 5)  arr1(10)=555 因为arr1数组为1到5,这里却是10,所以就会报下标越界错误。2.系统自带的数组: 一个excel工作表表有3张Sheet Sub 下标越界()   MsgBox Sheets(4).Name End Sub 这里的Sheets(4)显然已经超出了3张Sheet,因此也会报下标越界错误。  总之,有多种情况会引起“下标越界”的报错。  下标越界错误大概有以下的原因和解决方法:   引用了不存在的数组元素。

1141 次浏览